#ifndef CLIB_PORT_CONF_H
#define CLIB_PORT_CONF_H

#pragma once 

#ifdef __cplusplus
extern "C" {
#endif

#include "clib_type.h"

#define CLIB_PORT_MAX           64

typedef struct clib_port_node_s
{
    u08_t name[32];
    u08_t pci[16];
    u16_t port_id;
    u16_t type;
    u16_t tx_queue;
    u16_t rx_queue;
    i32_t rss;
    i32_t rx_pkts;
    i32_t tx_pkts;
    u32_t ipv4;
    u32_t ipv4_mask;
    u32_t speeds;

    /** TODO 其他配置 **/
} clib_port_node_t;

typedef struct clib_port_conf_s
{
    i32_t            port_cnt;
    clib_port_node_t port[CLIB_PORT_MAX];
} clib_port_conf_t;

/** TODO  **/
#ifdef __cplusplus
}
#endif

#endif